12. 实践练习 2

目标:学习如何使用 AFL 对程序进行模糊测试。

用AFL对有漏洞的C程序进行模糊测试

让我们先下载它:

$ git clone https://github.com/hardik05/Damn_Vulnerable_C_Program.git

让我们使用afl-gcc/afl-clang来编译它(当什么都不起作用时,使用afl-gcc,afl-g++):

$ afl-gcc -fsanitize=address,undefined -ggdb -O0 imgRead.c -o imgRead_afl

生成一些语料库(corpus)

$ mkdir in
$ echo "IMG" > in/1.img

模糊测试它

$ afl-fuzz -i in -o out -m none -- ./imgRead_afl @@

你应该看到像下面这样的屏幕:


它有各种状态信息。

不是所有的都需要。你可以在这里阅读更多关于他们的信息: https://github.com/google/AFL/blob/master/docs/status_screen.txt